В общем дело такое:
Код
Код:
|
<script> // Тут идёт всякая фигня про Ajax смысл которой в послании серверу запроса на получение ссылок от картинок
function showContent(link) {
var cont = document.getElementById('thumbs');
var loading = document.getElementById('loading');
cont.innerHTML = loading.innerHTML;
var http = createRequestObject(); // создаем ajax-объект
if( http ) {
http.open('get', link); // инициируем загрузку страницы
http.onreadystatechange = function () { // назначаем асинхронный обработчик события
if(http.readyState == 4) {
cont.innerHTML = http.responseText; // присваиваем содержимое
}
}
http.send(null);
} else {
document.location = link; // если ajax-объект не удается создать, просто перенаправляем на адрес
}
}
// создание ajax объекта
function createRequestObject() {
try { return new XMLHttpRequest() }
catch(e) {
try { return new ActiveXObject('Msxml2.XMLHTTP') }
catch(e) {
try { return new ActiveXObject('Microsoft.XMLHTTP') }
catch(e) { return null; }
}
}
}
</script>
<ul id="thumbs">
// Ниже - форма, всё вроде бы хорошо, функция работает. Ну и картинки даже с сервера возвращаются. Плюс возвращается уже другая форма вместе с картинками
<form>
<a id="contact-switcher" onclick="showContent('content_loader.php')">Предыдущая</a> <a id="contact-switcher" onclick="showContent('content_loader.php')">Следующая</a>
</form>
<div id="loading" style="display: none">
Идет загрузка...
</div>
</ul> |
Код:
|
printf ('
<form>
<a href="#" id="contact-switcher" onclick="return showContent(\'content_loader.php?i='.$i.'\')" type="button">Следующая страница</a>');
if ($b == 0) {
$i = 0;
}
printf ('
<a id="contact-switcher" onclick="showContent(\'content_loader.php?i='.($i-$b).'\')" type="button">Прерыдущая страница</a>
</form>'
); |
И вроде бы выглядит она точно так же, только в ней онклики вообще не онкличат)
В чём может быть проблема? Да, пробовал href='#' прописать - переходит по ссылке, на onclick вообще внимания не обращает. Хоть там 100500 return false ставь.
з.ы. извиняюсь за столь тяжкий код). Просто на скорую руку придумывал, а переделывать влом)